#include <string>
using namespace std;
template <int width> class Text
{
	/*
	static
	{
		
		
	}*/

public:
	
	
	char billboard[8*width][8];

	Text(string s)
	{
		
		static unsigned char numbers[10][8] = 
			{	
		{  0, 60, 66, 66, 66, 66, 60,  0},
		{  0,  4, 12,  4,  4,  4, 14,  0},
		{  0, 60,  2,  60,64, 64,126,  0},
		{  0, 60,  2, 60,  2,  2, 60,  0},
		{  0, 66, 66,126,  2,  2,  2,  0},
		{  0,126, 64,126,  2,  2,126,  0},
		{  0,126, 64,126, 66, 66,126,  0},
		{  0,126,  2,  2,  2,  2,  2,  0},
		{  0,126, 66,126, 66, 66,126,  0},
		{  0,126, 66,126,  2,  2,  2,  0}
		};	
		static unsigned char characters[256][8]=
		{
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			
			{  0,  0,  0,  0,  0,  0,  0,  0}, // SPACE 
			{  0,  4,  4,  4,  4,  4,  0,  4}, //! 32-63
			{  0, 40, 40,  0,  0,  0,  0,  0}, //"
			{  0,  0, 40, 66, 40, 66, 40,  0}, //#
			{  0,  8, 28, 40, 28, 12,  8,  0}, //$
			{  0, 66,  4,  8, 16, 32, 66,  0}, //%
			{  0,  0,  0,  0,  0,  0,  0,  0}, //&
			{  0,  8,  8,  0,  0,  0,  0,  0}, //'
			{  0,  8, 16, 32, 32, 16,  8,  0}, //(
			{  0, 16,  8,  4,  4,  8, 16,  0}, //)
			{  0,  0,  0,  0,  0,  0,  0,  0}, //*
			{  0,  0, 16, 16,126, 16, 16,  0}, //+
			{  0,  0,  0,  0,  0,  8, 16,  0}, //,
			{  0,  0,  0,  0,126,  0,  0,  0}, //-
			{  0,  0,  0,  0,  0,  0, 16,  0}, //.
			{  0,  2,  4,  8, 16, 32, 64,  0}, // /
			{  0, 60, 70, 74, 82, 98, 60,  0}, //0
			{  0,  4, 12,  4,  4,  4, 14,  0}, //1
			{  0, 60,  2, 60, 64, 64,126,  0}, //2
			{  0, 60,  2, 60,  2,  2, 60,  0}, //3
			{  0, 66, 66,126,  2,  2,  2,  0}, //4
			{  0,126, 64,126,  2,  2,126,  0}, //5
			{  0,126, 64,126, 66, 66,126,  0}, //6
			{  0,126,  2,  2,  2,  2,  2,  0}, //7
			{  0,126, 66,126, 66, 66,126,  0}, //8
			{  0,126, 66,126,  2,  2,  2,  0}, //9
			{  0,  0,  8,  0,  0,  8,  0,  0}, //:
			{  0,  0,  8,  0,  0,  8, 16,  0}, //;
			{  0,  4,  8, 16, 16,  8,  4,  0}, //<
			{  0,  0,  0, 60,  0, 60,  0,  0}, //=
			{  0, 32, 16,  8,  8, 16, 32,  0}, //>
			{  0, 24, 36,  2,  4,  0,  2,  0}, //?
			{  0,  0,  0,  0,  0,  0,  0,  0}, //@
			{  0, 60, 66, 66,126, 66, 66,  0}, //A
			{  0,124, 66,124, 66, 66,124,  0}, //B

			{  0, 60, 66, 64, 64, 66, 60,  0}, //C
			{  0,120, 68, 66, 66, 68,120,  0}, //D
			{  0,124, 64,120, 64, 64,124,  0}, //E
			{  0,124, 64,120, 64, 64, 64,  0}, //F
			{  0, 60, 66, 64, 70, 66, 60,  0}, //G
			{  0, 66, 66,126, 66, 66, 66,  0}, //H
			{  0, 28,  8,  8,  8,  8, 28,  0}, //I
			{  0, 28,  8,  8, 40, 40, 16,  0}, //J
			{  0, 66, 68, 72,112, 68, 66,  0}, //K
			{  0, 64, 64, 64, 64, 64,126,  0}, //L
			{  0, 66,102, 90, 66, 66, 66,  0}, //M
			{  0, 66, 98, 82, 74, 70, 66,  0}, //N
			{  0, 60, 66, 66, 66, 66, 60,  0}, //O
			{  0,124, 66, 66,124, 64, 64,  0}, //P
			{  0, 60, 66, 66, 74, 70, 62,  0}, //Q
			{  0,124, 66,124, 80, 72, 70,  0}, //R
			{  0, 62, 64, 62,  2,  2,124,  0}, //S
			{  0,254, 16, 16, 16, 16, 16,  0}, //T
			{  0, 66, 66, 66, 66, 66, 60,  0}, //U
			{  0, 66, 66, 36, 36, 24, 24,  0}, //V
			{  0, 66, 66, 66, 90,102, 66,  0}, //W
			{  0, 66, 36, 24, 24, 36, 66,  0}, //X
			{  0, 66, 66, 36, 24, 24, 24,  0}, //Y
			{  0,124,  4,  8, 16, 32,124,  0}, //Z
			{  0, 56, 32, 32, 32, 32, 56,  0}, //[
			{  0,  0,  0,  0,  0,  0,  0,  0}, // backslash
			{  0, 28,  4,  4,  4,  4, 28,  0}, //]
			{  0,  0,  0,  0,  0,  0,  0,  0}, //^
			{  0,  0,  0,  0,  0,  0,  0,  0}, //_
			{  0,  0,  0,  0,  0,  0,  0,  0}, //`
			{  0,  0,  0,  0,  0,  0,  0,  0}, //a
			{  0,  0,  0,  0,  0,  0,  0,  0}, //b


			{  0,  0,  0,  0,  0,  0,  0,  0}, //c    96-127
			{  0,  0,  0,  0,  0,  0,  0,  0}, //d
			{  0,  0,  0,  0,  0,  0,  0,  0}, //e
			{  0,  0,  0,  0,  0,  0,  0,  0}, //f
			{  0,  0,  0,  0,  0,  0,  0,  0}, //g
			{  0,  0,  0,  0,  0,  0,  0,  0}, //h
			{  0,  0,  0,  0,  0,  0,  0,  0}, //i
			{  0,  0,  0,  0,  0,  0,  0,  0}, //j
			{  0,  0,  0,  0,  0,  0,  0,  0}, //k
			{  0,  0,  0,  0,  0,  0,  0,  0}, //l
			{  0,  0,  0,  0,  0,  0,  0,  0}, //m
			{  0,  0,  0,  0,  0,  0,  0,  0}, //n
			{  0,  0,  0,  0,  0,  0,  0,  0}, //o
			{  0,  0,  0,  0,  0,  0,  0,  0}, //p
			{  0,  0,  0,  0,  0,  0,  0,  0}, //q
			{  0,  0,  0,  0,  0,  0,  0,  0}, //r
			{  0,  0,  0,  0,  0,  0,  0,  0}, //s
			{  0,  0,  0,  0,  0,  0,  0,  0}, //t
			{  0,  0,  0,  0,  0,  0,  0,  0}, //u
			{  0,  0,  0,  0,  0,  0,  0,  0}, //v
			{  0,  0,  0,  0,  0,  0,  0,  0}, //w
			{  0,  0,  0,  0,  0,  0,  0,  0}, //x
			{  0,  0,  0,  0,  0,  0,  0,  0}, //y
			{  0,  0,  0,  0,  0,  0,  0,  0}, //z
			{  0,  0,  0,  0,  0,  0,  0,  0}, //{
			{  0,  0,  0,  0,  0,  0,  0,  0}, //|
			{  0,  0,  0,  0,  0,  0,  0,  0}, //}
			{  0,  0,  0,  0,  0,  0,  0,  0}, //~
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0}, //128-159
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0}, //160-191
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0}, //192-223
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0},//224-255
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0} //chars 0-30 are not shown
			

		};


		int offset=0;
		
		for(int i=0;i<width;i++)
		{
			for(int y=0;y<8;y++)
			{

				unsigned char val = characters[s[i]][y];
				
				for(int x=0;x<8;x++)
				{
					if(i>=s.length())
					{
						billboard[offset+x][y]=0;
					}
					else
					{
					
						if(val & (128>>x))
						{
							billboard[offset+x][y]=1;
						}
						else
						{
							billboard[offset+x][y]=0;

						}
					}
				}
			}
			offset= offset+8;
				
		}
	};
	Text(unsigned char* text,int length)
	{
		
		static unsigned char numbers[10][8] = 
			{	
		{  0, 60, 66, 66, 66, 66, 60,  0},
		{  0,  4, 12,  4,  4,  4, 14,  0},
		{  0, 60,  2,  60,64, 64,126,  0},
		{  0, 60,  2, 60,  2,  2, 60,  0},
		{  0, 66, 66,126,  2,  2,  2,  0},
		{  0,126, 64,126,  2,  2,126,  0},
		{  0,126, 64,126, 66, 66,126,  0},
		{  0,126,  2,  2,  2,  2,  2,  0},
		{  0,126, 66,126, 66, 66,126,  0},
		{  0,126, 66,126,  2,  2,  2,  0}
		};	
		static unsigned char characters[256][8]=
		{
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			
			{  0,  0,  0,  0,  0,  0,  0,  0}, // SPACE 
			{  0,  4,  4,  4,  4,  4,  0,  4}, //! 32-63
			{  0, 40, 40,  0,  0,  0,  0,  0}, //"
			{  0,  0, 40, 66, 40, 66, 40,  0}, //#
			{  0,  8, 28, 40, 28, 12,  8,  0}, //$
			{  0, 66,  4,  8, 16, 32, 66,  0}, //%
			{  0,  0,  0,  0,  0,  0,  0,  0}, //&
			{  0,  8,  8,  0,  0,  0,  0,  0}, //'
			{  0,  8, 16, 32, 32, 16,  8,  0}, //(
			{  0, 16,  8,  4,  4,  8, 16,  0}, //)
			{  0,  0,  0,  0,  0,  0,  0,  0}, //*
			{  0,  0, 16, 16,126, 16, 16,  0}, //+
			{  0,  0,  0,  0,  0,  8, 16,  0}, //,
			{  0,  0,  0,  0,126,  0,  0,  0}, //-
			{  0,  0,  0,  0,  0,  0, 16,  0}, //.
			{  0,  2,  4,  8, 16, 32, 64,  0}, // /
			{  0, 60, 70, 74, 82, 98, 60,  0}, //0
			{  0,  4, 12,  4,  4,  4, 14,  0}, //1
			{  0, 60,  2, 60, 64, 64,126,  0}, //2
			{  0, 60,  2, 60,  2,  2, 60,  0}, //3
			{  0, 66, 66,126,  2,  2,  2,  0}, //4
			{  0,126, 64,126,  2,  2,126,  0}, //5
			{  0,126, 64,126, 66, 66,126,  0}, //6
			{  0,126,  2,  2,  2,  2,  2,  0}, //7
			{  0,126, 66,126, 66, 66,126,  0}, //8
			{  0,126, 66,126,  2,  2,  2,  0}, //9
			{  0,  0,  8,  0,  0,  8,  0,  0}, //:
			{  0,  0,  8,  0,  0,  8, 16,  0}, //;
			{  0,  4,  8, 16, 16,  8,  4,  0}, //<
			{  0,  0,  0, 60,  0, 60,  0,  0}, //=
			{  0, 32, 16,  8,  8, 16, 32,  0}, //>
			{  0, 24, 36,  2,  4,  0,  2,  0}, //?
			{  0,  0,  0,  0,  0,  0,  0,  0}, //@
			{  0, 60, 66, 66,126, 66, 66,  0}, //A
			{  0,124, 66,124, 66, 66,124,  0}, //B

			{  0, 60, 66, 64, 64, 66, 60,  0}, //C
			{  0,120, 68, 66, 66, 68,120,  0}, //D
			{  0,124, 64,120, 64, 64,124,  0}, //E
			{  0,124, 64,120, 64, 64, 64,  0}, //F
			{  0, 60, 66, 64, 70, 66, 60,  0}, //G
			{  0, 66, 66,126, 66, 66, 66,  0}, //H
			{  0, 28,  8,  8,  8,  8, 28,  0}, //I
			{  0, 28,  8,  8, 40, 40, 16,  0}, //J
			{  0, 66, 68, 72,112, 68, 66,  0}, //K
			{  0, 64, 64, 64, 64, 64,126,  0}, //L
			{  0, 66,102, 90, 66, 66, 66,  0}, //M
			{  0, 66, 98, 82, 74, 70, 66,  0}, //N
			{  0, 60, 66, 66, 66, 66, 60,  0}, //O
			{  0,124, 66, 66,124, 64, 64,  0}, //P
			{  0, 60, 66, 66, 74, 70, 62,  0}, //Q
			{  0,124, 66,124, 80, 72, 70,  0}, //R
			{  0, 62, 64, 62,  2,  2,124,  0}, //S
			{  0,254, 16, 16, 16, 16, 16,  0}, //T
			{  0, 66, 66, 66, 66, 66, 60,  0}, //U
			{  0, 66, 66, 36, 36, 24, 24,  0}, //V
			{  0, 66, 66, 66, 90,102, 66,  0}, //W
			{  0, 66, 36, 24, 24, 36, 66,  0}, //X
			{  0, 66, 66, 36, 24, 24, 24,  0}, //Y
			{  0,124,  4,  8, 16, 32,124,  0}, //Z
			{  0, 56, 32, 32, 32, 32, 56,  0}, //[
			{  0,  0,  0,  0,  0,  0,  0,  0}, // backslash
			{  0, 28,  4,  4,  4,  4, 28,  0}, //]
			{  0,  0,  0,  0,  0,  0,  0,  0}, //^
			{  0,  0,  0,  0,  0,  0,  0,  0}, //_
			{  0,  0,  0,  0,  0,  0,  0,  0}, //`
			{  0,  0,  0,  0,  0,  0,  0,  0}, //a
			{  0,  0,  0,  0,  0,  0,  0,  0}, //b


			{  0,  0,  0,  0,  0,  0,  0,  0}, //c    96-127
			{  0,  0,  0,  0,  0,  0,  0,  0}, //d
			{  0,  0,  0,  0,  0,  0,  0,  0}, //e
			{  0,  0,  0,  0,  0,  0,  0,  0}, //f
			{  0,  0,  0,  0,  0,  0,  0,  0}, //g
			{  0,  0,  0,  0,  0,  0,  0,  0}, //h
			{  0,  0,  0,  0,  0,  0,  0,  0}, //i
			{  0,  0,  0,  0,  0,  0,  0,  0}, //j
			{  0,  0,  0,  0,  0,  0,  0,  0}, //k
			{  0,  0,  0,  0,  0,  0,  0,  0}, //l
			{  0,  0,  0,  0,  0,  0,  0,  0}, //m
			{  0,  0,  0,  0,  0,  0,  0,  0}, //n
			{  0,  0,  0,  0,  0,  0,  0,  0}, //o
			{  0,  0,  0,  0,  0,  0,  0,  0}, //p
			{  0,  0,  0,  0,  0,  0,  0,  0}, //q
			{  0,  0,  0,  0,  0,  0,  0,  0}, //r
			{  0,  0,  0,  0,  0,  0,  0,  0}, //s
			{  0,  0,  0,  0,  0,  0,  0,  0}, //t
			{  0,  0,  0,  0,  0,  0,  0,  0}, //u
			{  0,  0,  0,  0,  0,  0,  0,  0}, //v
			{  0,  0,  0,  0,  0,  0,  0,  0}, //w
			{  0,  0,  0,  0,  0,  0,  0,  0}, //x
			{  0,  0,  0,  0,  0,  0,  0,  0}, //y
			{  0,  0,  0,  0,  0,  0,  0,  0}, //z
			{  0,  0,  0,  0,  0,  0,  0,  0}, //{
			{  0,  0,  0,  0,  0,  0,  0,  0}, //|
			{  0,  0,  0,  0,  0,  0,  0,  0}, //}
			{  0,  0,  0,  0,  0,  0,  0,  0}, //~
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0}, //128-159
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0}, //160-191
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0}, //192-223
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0}, //chars 0-30 are not shown
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0},//224-255
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},
			{  0,  0,  0,  0,  0,  0,  0,  0},

			{  0,  0,  0,  0,  0,  0,  0,  0} //chars 0-30 are not shown
			

		};


		int offset=0;
		
		for(int i=0;i<width;i++)
		{
			for(int y=0;y<8;y++)
			{
				
				unsigned char val = characters[text[i]][y];
				
				for(int x=0;x<8;x++)
				{
					if(i>=length)
					{
						billboard[offset+x][y]=0;
					}
					else
					{
						if(val & (128>>x))
						{
							billboard[offset+x][y]=1;
						}
						else
						{
							billboard[offset+x][y]=0;

						}
					}
				}
			}
			offset= offset+8;
				
		}
	};
	void PrintBillboard()
	{
	
		for(int y=0;y<8;y++)
		{
			for(int x=0;x<8*width;x++)
			{
				if(billboard[x][y]==0)
				{
					printf(" ");
				}
				else
				{
					printf("O");
				}
			}
			printf("\n");
		}
	};



};



